import { currentAccount, loginWxampForWechatCallback } from "../../../service/api/api-login";
import access from "../../../utils/access";

// pages/user/state/index.ts
Page({

  /**
   * 页面的初始数据
   */
  data: {
    state: "",
    resultList: {},
    tabList: [],
    UnitDrawerVisible: false,//质效考核单位选择抽屉
    assessList: [{
      title: '各地创新社会救助改革 织牢民生兜底保障安全网',
      score: 100,
      avatar: '',
      publishTimes: '一天前',
      content: '该量子计算机搭载72位自主超导量子芯片“悟空芯”，是目前先进的可编程、可交付超导量子计算机。科研人员介绍，超导量子计算机是基于超导电路量子芯片的量子计算机。国际上，IBM与谷歌量子计算机均采用超导技术路线。安徽省量子计算工程研究中心副主任孔伟成介绍，“本源悟空”匹配了本源第三代量子计算测控系统“本源天机”，真正落地了量子芯片的批量自动化测试，量子计算机的整机运行效率大大提升。',
      image: ''
    }]
    //   {
    //     title: '全部',
    //     key: 'name',
    //     dataIndex: 'name',
    //     align: 'center',
    //   },
    //   {
    //     title: '中央媒体',
    //     key: 'group1',
    //     dataIndex: 'group1',
    //     valueType: {
    //       type: 'percent',
    //       precision: 0,
    //     },
    //     align: 'center',
    //   },
    //   {
    //     title: '市属媒体',
    //     key: 'group2',
    //     dataIndex: 'group2',
    //     valueType: {
    //       type: 'percent',
    //       precision: 0,
    //     },
    //     align: 'center',
    //   },
    //   {
    //     title: '热门爆款',
    //     key: 'group3',
    //     dataIndex: 'group3',
    //     valueType: {
    //       type: 'percent',
    //       precision: 0,
    //     },
    //     align: 'center',
    //   },
    // ]
  },
  onRefresh() {

    // const pages = getCurrentPages();
    // const prevPage = pages[pages.length - 2]; // 上一个页面
    // prevPage.onFormSubmitBind();
    // 登录
    wx.login({
      success: res => {
        // 发送 res.code 到后台换取 openId, sessionKey, unionId
        loginWxampForWechatCallback({ serviceName: "xtbs", code: res.code }).then(response => {
          let app = getApp();
          if (response.code === 0) {
            const { state, satoken, accountId } = response.data;
            app.globalData.satoken = satoken;

            /**
             * state 状态
             * 1、无账号
             * 2、有账号，未激活
             * 3、有账号、有激活、未启用
             * 4、有账号、有激活、已启用
             */
            if (state === 1) {
              //无账号
              //跳转到注册页面，注册用户，需要输入手机号、姓名、组织

            } else if (state == 2 || state === 3) {
              //2:有账号，未激活
              //3:有账号、有激活、未启用
              this.onLoadState(state + "")
            } else if (state === 4) {
              //有账号、有激活、已启用
              //正常登录
              currentAccount().then(responseCurrentUser => {
                if (responseCurrentUser.code == 0) {
                  app.globalData.access = access(responseCurrentUser.data);
                  app.globalData.currentUser = responseCurrentUser.data;
                  wx.setStorageSync('currentUser', responseCurrentUser.data);// 存到缓存
                  wx.reLaunch({
                    url: `/pages/home/index`
                  })
                }
              });
            } else if (state === 5) {
              //跳转到选择组织界面
              wx.reLaunch({
                url: `/pages/user/select/index?accountId=${accountId}`
              })
            }
          }
        })

      },
    })
  },
  onLoadState(state: string) {
    if (state === "2") {
      this.setData({
        resultList: {
          title: '审核中',
          theme: 'default',
          description: '请等待管理员审核后完成注册流程。',
        }
      })
    } else {
      this.setData({
        resultList: {
          title: '账号关闭',
          theme: 'warning',
          description: '请联系管理员',
        }
      })
    }
    this.setData({ state: state })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(e) {
    let state = e.state
    this.onLoadState(state)
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    wx.hideHomeButton()
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})